package org.example.shoppingsystem.service;

import org.example.shoppingsystem.model.User;

import java.sql.SQLException;

public interface UserService {
    /**
     * 用户登录方法，返回登录是否成功。
     * @param account 用户输入的账号
     * @param password 用户输入的密码
     * @return 登录成功返回 true，失败返回 false
     * @throws SQLException 数据库操作异常
     */
    boolean login(String account, String password) throws SQLException;

    /**
     * 根据账号查询用户信息。
     * @param account 要查询的账号
     * @return 查询到的用户对象，如果不存在则返回 null
     * @throws SQLException 数据库操作异常
     */
    User findUserByAccount(String account) throws SQLException;

    /**
     * 用户注册方法，返回注册是否成功。
     * @param user 要注册的用户对象
     * @return 注册成功返回 true，失败返回 false
     * @throws SQLException 数据库操作异常
     */
    boolean register(User user) throws SQLException;
}
